package algo3.grupo3.modelo;

import java.util.Random;

public class GeneradorNumerosAleatorios {

	private Random random;
	
	public GeneradorNumerosAleatorios(){
		this.random= new Random();
	}//fin de constructor
	
	public GeneradorNumerosAleatorios(long semilla){
		this.random= new Random();
		this.plantarSemilla(semilla);
	}//fin de constructor
	
	/*retorna un numero aleatorio en intervalo cerrado [a,b] */
	public int generarNumeroEntre(int a,int b){
		if(a>b)
			return -1;
		int numeroAleatorio;
		int limiteDerecho= b-a;
		numeroAleatorio= this.random.nextInt(limiteDerecho+1);
		numeroAleatorio+=a;
		return numeroAleatorio;
	}//fin de generarNumeroEntre
	
	public void plantarSemilla(long semilla){
		if(semilla<=0)
			return;
		this.random.setSeed(semilla);
	}//fin de plantarSemilla
	
	public int generarNumeroDeCeroA(int a){
		
		if(a<0)
			return -1;
		if(a==0)
			return 0;
		return this.random.nextInt(a);
		
	}//fin de generarNumeroDeCeroA
	
	
}//fin de GeneradorNumerosAleatorios
